Exploring Architectural Design Decision Management Paradigms for Global Software Development
نویسندگان
چکیده
Global software development (GSD) is an increasing trend in the field of software engineering. It can be considered as coordinated activities of software development that are geographically and temporally distributed. The management of architectural knowledge, specifically, architectural design decisions (ADDs), becomes important in GSD due to the geographical, temporal, and cultural challenges in global environment. However, little work has be done on capturing, sharing, and evolving ADDs in a GSD context. Based on our previous work on ADD management in localized software development (LSD), we extend our study to explore ADD management paradigms for GSD in this paper. We propose three ADD management strategies for the distributed development environment, and according to global software project structures, we explore and analyze three typical ADD management paradigms that can be widely adopted in GSD. We aim to provide a fundamental framework on managing ADD documentation and evolution in GSD, and offer good insights into sharing and coordinating ADDs in a global setting. Keywords-architectural design decisions; global software development; architectural knowledge; documentation; evolution
منابع مشابه
An Evaluation Study of Architectural Design Decision Paradigms in Global Software Development
Global software development (GSD) is considered as the coordinated activities of software development that are geographically and temporally distributed. The management of architectural knowledge, specifically, architectural design decisions (ADDs), becomes important in GSD due to the geographical, temporal, and cultural challenges in global environments. Based on our previous work on ADD manag...
متن کامل17 Collaborative Software Architecting through Knowledge Sharing
In the field of software architecture, there has been a paradigm shift from describing the outcome of the architecting process to documenting architectural knowledge, such as design decisions and rationale. Moreover, in a global, distributed setting, software architecting is essentially a collaborative process in which sharing and reusing architectural knowledge is a crucial and indispensible p...
متن کاملA Hybrid Fuzzy Multi-criteria Decision Making Model Based on Fuzzy DEMATEL with Fuzzy Analytical Network Process and Interpretative Structural Model for Prioritizing LARG Supply Chain Practices
In recent years, taking advantage of LARG supply chain (SC) paradigm, a combination of four paradigms (clean, agile, resilience and green) has been increasingly employed. For capturing the advantages of LARG in SC, companies needed to recognize proper practices and implement them with appropriate planning and infrastructure. However, one of its deficiencies is lack of proper method in the prior...
متن کاملEvolution-Centered Architectural Design Decisions Management
Software architecture is considered as a set of architectural design decisions. Managing the evolution of architectural design decisions helps to maintain consistency between requirements and the deployed system, and is also necessary for reducing architectural knowledge evaporation. In this paper, we propose a UML metamodel based on the Triple View Model from our previous research work. The UM...
متن کاملArchitectural Knowledge Management in Global Software Development
This thesis discusses how architects, designers, and developers that are involved in global software development can effectively capture, manage, and use architectural knowledge. The thesis reports on several case studies at various industrial partners of the GRIFFIN research project. The research described in this thesis has resulted in a set of practices for architectural knowledge management...
متن کامل